Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Netherlands F3 Italy F24 Germany-w3 Germany-w4 M25+H Bagneres-de-Bigorre M25+H Plaisir Orleans Challenger Mouilleron-Le-Captif Challenger Koblenz Challenger Nottingham Challenger Oeiras 3 Challenger Ostrava Challenger Split Challenger Prague Challenger Olympics - Paris Libema Open - 's-Hertogenbosch Luedenscheid Challenger Milan Challenger Tampere Challenger Orleans Challenger St. Brieuc Challenger M15 Bressuire Belgium F2 Croatia F1 Croatia F2 Canada F1 Canada F2 Canada F3 Morocco F4 Great Britain F7 Great Britain F8 Italy F15 Netherlands F4 France F13 France F16 France F3 France F6 France F7 France F12 Belgium F7 France F13 France F14 France F16 France F20 France F2 France F3 Turkey F6 Turkey F7 France F4 Morocco F1 France F10 France F11 France F13 France F14 Belgium F5 Israel F1 Israel F2 Portugal F1 Portugal F2 Portugal F3 Vietnam F1 Vietnam F2 Greece F4 Greece F5 Romania F2 Romania F3 Morocco F3 Israel F2 Bulgaria F6 Turkey F33 France F14 France F15 France F16 France F18 Turkey F40 Turkey F41 Turkey F42 Turkey F49 Turkey F50 France F2 France F3 Portugal F2 Portugal F3 France F4 France F5 France F6 France F7 Greece F5 Greece F6 France F8 France F12 France F13 France F14 France F15 Italy F28 France F3 Israel F3 France F12 Israel F1 Netherlands F4 Netherlands F3 Vietnam F3 France F9 Italy F16 France F18 (Bagneres-De-Bigorre) France F19 (Mulhouse) France F22 (Nevers) France F4 (Toulouse) France F5 (Poitiers) Portugal F7 (Porto) Portugal F8 (Cascais) France F8 (Angers) France F20 (Plaisir) M25 Esch/Alzette M15 Bressuire M15 Grenoble M15 Creteil M15 Poitiers M25 Toulouse-Balma M25 Angers M25 Montauban M25 Bourg-en-Bresse Siemens Open - Scheveningen BMW Tennis Championship - Sunrise Morocco Tennis Tour - Marrakech M25+H Plaisir Tatra Banka Slovak Open - Bratislava IPP Open - Helsinki Jersey Challenger Furth Challenger St. Brieuc Challenger Dallas Challenger Tanger Challenger Alphen Challenger Mons Challenger Shenzhen Challenger Aix En Provence Challenger M25 Wetzlar Genova Challenger Szczecin Challenger Ho Chi Minh City Challenger Cherbourg Challenger Quimper Challenger Scheveningen Challenger Budapest Challenger Quimper Challenger Rome Challenger Quimper Challenger M15 Poitiers M25 Creteil St. Brieuc Challenger Tampere Challenger Meerbusch Challenger Shanghai Challenger Launceston Challenger Sophia Antipolis Challenger Nanchang Challenger Blois Challenger Sopot Challenger Orleans Challenger Florence Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger M25 Wetzlar Noumea Challenger Rennes Challenger Bangkok Challenger Lisbon Challenger Parma Challenger M25+H Rodez Split 2 Challenger M25 Veigy-Foncenex Rome 1 Challenger Rome 2 Challenger M25+H Bastia-Lucciana M25 Nussloch Ostrava Challenger Lyon Challenger M25 Saint Dizier Poznan Challenger BMW Open - Munich M25 Valldoreix Kyiv Challenger Braga Challenger Lisbon Challenger Barcelona Challenger Losinj Challenger Ismaning Challenger Traralgon Challenger Quimper Challenger Cherbourg Challenger M25 Gurb Forli 4 Challenger Roseto Degli Abruzzi 2 Challenger Lille Challenger St. Brieuc Challenger Turin Challenger Oeiras 2 Challenger Prague 1 Challenger Prague 2 Challenger Shymkent 1 Challenger Shymkent 2 Challenger Luedenscheid Challenger Troyes Challenger Braunschweig Challenger Amersfoort Challenger Grodzisk Mazowiecki Challenger Alicante Challenger Ismaning Challenger Hamburg Challenger Brest Challenger Andria Challenger Oeiras 1 Challenger Aix En Provence Challenger M25 Carnac M25 Grasse Koblenz Challenger Suzhou Challenger Hamburg Challenger Pau Challenger Heilbronn Challenger Lyon Challenger Ostrava Challenger Brest Challenger San Marino Challenger Como Challenger Rennes Challenger Meerbusch Challenger Caltanissetta Challenger Rennes Challenger Marburg Challenger Rome Challenger Orleans Challenger Santiago Challenger Rhodes Challenger Buenos Aires Challenger Bordeaux Challenger Tashkent Challenger Lugano Challenger Manerbio Challenger Perugia Challenger Sophia Antipolis Challenger Zhangjiagang Challenger Kaohsiung Challenger Tampere Challenger Almaty Challenger Prague II Challenger Meerbusch Challenger Burnie Challenger Barcelona Challenger Orleans Challenger Bergamo Challenger Prague 3 Challenger Pau Challenger Ismaning Challenger Drummondville Challenger Toulouse Challenger Maia Challenger St. Brieuc Challenger Quimper Challenger Quimper 2 Challenger Braga Challenger Biella 3 Challenger Bordeaux Challenger Lille Challenger Prostejov Challenger Meerbusch Challenger Banja Luka Challenger Orleans Challenger Rennes Challenger Reunion Island Challenger Happy Valley Challenger Biella 6 Challenger Turin Challenger Furth Challenger Prague Challenger Perugia Challenger Scheveningen Challenger Tampere Challenger Aix En Provence Challenger Alphen Challenger Forli Challenger Sibiu Challenger Milan Challenger Jonkoping Challenger Lyon Challenger M25 Nussloch M25 Roehampton Luedenscheid Challenger Gatineau Challenger Warsaw Challenger Lyon Challenger Banja Luka Challenger M25 Saint-Dizier M15 Lons-le-Saunier Blois Challenger M25 Angers Rome Challenger Barletta Challenger M15 Bucharest M25 Carnac Francavilla Challenger M25 Grasse M25 Villeneuve-Loubet M25 Montauban M25 Uriage Quimper Challenger Blois Challenger Ismaning Challenger Brest Challenger Bastad Challenger Noumea Challenger Istanbul Challenger Cherbourg Challenger Lille Challenger Barcelona Challenger Potchefstroom 2 Challenger Meerbusch Challenger Zagreb Challenger Siemens Open - Scheveningen Mordovia Cup - Saransk St. Petersburg Challenger 2006 - St. Petersburg Citta di Como - Como Challenger Brasov - Brasov Ethias Trophy - Mons Open de Rennes La Trinitaine - Rennes Ford Tennis Championships - Louisville Music City Challenger - Nashville Internationaux de Nouvelle-Caledonie - New Caledonia LTA Wrexham Challenger - Wrexham Internazionali de Tennis di Bergamo - Bergamo Roanne Challenger 4th Volkswagen Challenger - Wolfsburg ECU Prague Open - Prague Unique Zagreb Open - Zagreb Siemens Open 2007 - Scheveningen The Tarka Challenger - Barnstaple BMW Tennis Championship - Sunrise Siemens Open - Scheveningen Ordina Open - 's-Hertogenbosch Ordina Open - 's-Hertogenbosch Oeiras 1 Challenger Amersfoort Challenger Orbetello Challenger Cordenons Challenger Lyon Challenger Rimouski Challenger Zhangjiagang Challenger Dutch Open Tennis - Amersfoort Croatia Open - Umag Cherbourg Challenger Chennai Open - Chennai ABN AMRO World Tennis Tournament - Rotterdam PBZ Zagreb Indoors - Zagreb The Surbiton Trophy - Surbiton Pau Challenger LTA Shrewsbury Challenger - Shrewsbury Marbella Challenger Caltanissetta Challenger Scheveningen Challenger Chennai Open - Chennai Shanghai Challenger Internazionali di Tennis di Bergamo - Bergamo If Stockholm Open - Stockholm Aix En Provence Challenger Davidoff Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai ABN AMRO World Tennis Tournament - Rotterdam Scheveningen Challenger Bet-At-Home Austrian Open - Kitzbuhel Open Sabadell Atlantico - Barcelona Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle Trnava Challenger Winston Salem - Winston Salem Mouilleron-Le-Captif Challenger Glasgow Challenger Erste Bank Open - Vienna Cherbourg Challenger Guangzhou Challenger Mersin Challenger Vercelli Challenger Hamburg Challenger Bordeaux Challenger Grand Prix Hassan II - Casablanca Poznan Challenger Open de Nice Cote d'Azur - Nice Oeiras 2 Challenger UNICEF Open - 's Hertogenbosch Quimper Challenger Bet-at-home Cup - Kitzbuhel Rennes Challenger PTT Thailand Open - Bangkok Erste Bank Open - Vienna Ningboo Challenger Hua Hin Challenger Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Bergamo Challenger Barcelona Open BancSabadell - Barcelona Kazan Challenger Portugal Open - Oeiras Aix En Provence Challenger Bordeaux Challenger Prostejov Challenger Credit Agricole Suisse Open - Gstaad Blois Challenger PTT Thailand Open - Bangkok Granby Challenger Troyes Challenger Erste Bank Open - Vienna Alphen Challenger Banja Luka Challenger Sibiu Challenger Copa Claro - Buenos Aires Brasil Open - Sao Paulo Mouilleron-Le-Captif Challenger BRD Nastase Tiriac Trophy - Bucharest Rennes Challenger Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Cancun Challenger Scheveningen Challenger Swiss Indoors Basel - Basel Heineken Open - Auckland Koblenz Challenger Rennes Challenger Open 13 - Marseille Bergamo Challenger Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Topshelf Open - 's-Hertogenbosch Alphen Challenger Karshi Challenger Samarkand Challenger Kremlin Cup - Moscow Swiss Indoors Basel - Basel GHI Bronz Classic - Bronx Millennium Estoril Open - Estoril Qatar ExxonMobil Open - Doha Blois Challenger Blois Challenger ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Sopot Challenger Open 13 - Marseille BRD Nastase Tiriac Trophy - Bucharest Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Suisse Open - Gstaad Bonn Challenger If Stockholm Open - Stockholm European Open - Antwerp Swiss Indoors Basel - Basel Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Hungarian Open - Budapest Geneva Open - Geneva Gerry Weber Open - Halle AEGON International - Eastbourne Cherbourg Challenger Suisse Open - Gstaad Generali Open - Kitzbuhel Ortisei Challenger Aix En Provence Challenger Maharashtra Open - Pune ASB Classic - Auckland Lyon Challenger Quimper Challenger Open Sud de France - Montpellier Garanti Koza Sofia Open - Sofia Milan Challenger ABN AMRO World Tennis Tournament - Rotterdam Prague Challenger Dubai Duty Free Tennis Championships - Dubai Meerbusch Challenger Cassis Challenger Millennium Estoril Open - Estoril Istanbul Challenger Sibiu Challenger Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel Siemens Open 2004 - Scheveningen Rakuten Japan Open - Tokyo European Open - Antwerp Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Cherbourg Challenger Bergamo Challenger DIEMA XTRA Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Nur-Sultan Challenger Prague Challenger Canberra Challenger Trieste Challenger St. Brieuc Challenger Open Parc - Lyon Libema Open - 's-Hertogenbosch German Tennis Championships - Hamburg Potchefstroom 1 Challenger Winston-Salem Open - Winston-Salem Biella 4 Challenger Split 1 Challenger Oeiras 2 Challenger ABN AMRO World Tennis Tournament - Rotterdam Great Ocean Road Open - Melbourne Todi Challenger Trieste Challenger Liberec Challenger Como Challenger ABN AMRO World Tennis Tournament - Rotterdam Open Parc - Lyon Sofia Open - Sofia Noumea Challenger Blois Challenger Winston-Salem Open - Winston-Salem Forli 3 Challenger Open 13 - Marseille Challenger Groningen - Groningen Madrid Challenger Helsinki Challenger Forli 6 Challenger Milan Challenger Oeiras 3 Challenger Open 13 - Marseille San Marino Challenger Istanbul Challenger Maspalomas Challenger Koblenz Challenger Barletta Challenger Trnava Challenger Augsburg Challenger ABN AMRO World Tennis Tournament - Rotterdam Cherbourg Challenger Mumbai Open - Mumbai Naples Challenger UNICEF Open - 's Hertogenbosch Tunis Challenger Austrian Open - Kitzbuhel Open SEAT 2008 - Barcelona Troyes Challenger Amersfoort Challenger Guangzhou Challenger Noumea Challenger Mouilleron-Le-Captif Challenger Brest Challenger Nottingham Challenger Grand Prix Hassan II - Casablanca Glasgow Challenger Topshelf Open - 's-Hertogenbosch ASB Classic - Auckland Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem Dubai Duty Free Tennis Championships - Dubai China Open - Beijing Ricoh Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Ordina Open - 's-Hertogenbosch Winston-Salem Open - Winston-Salem Anning Challenger Liberec Challenger Bangkok Challenger Orleans Challenger Libema Open - 's-Hertogenbosch Open Parc - Lyon ABN/AMRO World Tennis Tournament - Rotterdam The Priority Telecom Open - Amersfoort The Priority Telecom Open - Amersfoort Sanremo Challenger Ordina Open - 's-Hertogenbosch Dutch Open Tennis - Amersfoort ABN/AMRO World Tennis Tournament - Rotterdam Brest Challenger Legg Mason Tennis Classic - Washington AIG Japan Open Tennis Championships - Tokyo BA-CA Tennis Trophy - Vienna Open de Tenis Comunidad Valenciana - Valencia The Hypo Group Tennis International 2008 - Poertschach Gerry Weber Open - Halle Ordina Open - s-Hertogenbosch ABN AMRO World Tennis Tournament - Rotterdam Delray Beach International Tennis Championships - Delray Beach Ordina Open - s-Hertogenbosch BCR Open Romania - Bucharest Open Sud de France - Montpellier Ljubljana Open 2008 - Ljubljana Heineken Open - Auckland French Open (juniors) BMW Open - Munich German Tennis Championships - Hamburg ATP Studena Croatia Open - Umag Open de Moselle - Metz PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Bet-at-home Open - Hamburg Rakuten Japan Open - Tokyo Athens Challenger Heineken Open - Auckland Open 13 - Marseille Open de Nice Cote d'Azur - Nice Napoli Challenger Bet-at-home Cup - Kitzbuhel Brisbane International - Brisbane Grand Prix Hassan II - Casablanca Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle Manerbio Challenger Erste Bank Open - Vienna Aircel Chennai Open - Chennai Open 13 - Marseille PBZ Zagreb Indoors - Zagreb Gerry Weber Open - Halle Credit Agricole Suisse Open - Gstaad PBZ Zagreb Indoors - Zagreb Open Sud de France - Montpellier Grand Prix Hassan II - Casablanca Abierto Mexicano Telcel - Acapulco Topshelf Open - 's-Hertogenbosch Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Millennium Estoril Open - Estoril If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Open Parc - Lyon Swiss Open - Gstaad Winston-Salem Open - Winston-Salem Dubai Duty Free Tennis Championships - Dubai Gazprom Hungarian Open - Budapest Plava Laguna Croatia Open - Umag Moselle Open - Metz Tata Open Maharashtra - Pune Heineken Open - Auckland Antalya Open - Antalya Mouilleron-Le-Captif Challenger Gerry Weber Open - Halle Mercedes Cup - Stuttgart ASB Classic - Auckland Grand Prix Hassan II - Marrakech Gerry Weber Open - Halle ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Marrakech Libema Open - 's-Hertogenbosch Noventi Open - Halle Adelaide International 2 - Adelaide Sony Ericsson Open - Miami Rogers Masters - Montreal Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Winston-Salem Open - Winston-Salem BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai ATP Masters - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Swiss Indoors Basel - Basel Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Coupe Rogers - Montreal China Open - Beijing U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris French Open - Paris Wimbledon - London Rio Open 500 - Rio de Janeiro U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha Garanti Koza Sofia Open - Sofia Open de Nice Cote d'Azur - Nice Millennium Estoril Open - Estoril Davis Cup, World Group, PO, NED-CZE 1-4 Davis Cup, Group 1, 2R, GBR-NED 4-1 Davis Cup, Group 1, 2R, MKD-NED 1-4 BNP Paribas Masters - Paris Davis Cup, Group I, 2R, RSA-NED 3-1 Mutua Madrid Open - Madrid Davis Cup, Group I, 1R, NED-FIN 5-0 Davis Cup, Group I, 2R, NED-ROU 5-0 Davis Cup, Group I, 2R, ROU-NED 0-5 Davis Cup, World Group, PO, NED-AUT 5-0 Davis Cup, World Group, PO, NED-CRO 2-3 Davis Cup, Group I, 2R, BIH-NED 1-3 Davis Cup, World Group, PO, NED-CZE 3-2 Davis Cup, World Group, PO, CAN-NED 3-1 Davis Cup, Finals, Group E Davis Cup, Group I, 1R, URU-NED 0-4 Davis Cup, Qualifiers, 1R, NED-CAN 4-0 Apia International - Sydney Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open (juniors) Australian Open (juniors) Wimbledon (juniors) French Open (juniors) Internazionali BNL d'Italia - Rome Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid All Lower level tournaments Internazionali BNL d'Italia - Rome French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Mutua Madrid Open - Madrid Olympics - London Olympics - Rio de Janeiro Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris Australian Open - Melbourne BNP Paribas Open - Indian Wells Davis Cup, Europe/Africa Group I, PO, BLR-NED 1-4 Davis Cup, Group I, 1R, UKR-NED 2-3 Davis Cup, Group I, Group I, 2R, NED-ITA 1-4 Davis Cup, Group I, PO, SWE-NED 0-5 Davis Cup, World Group, 1R, CZE-NED 3-2 Davis Cup, Group I, 2R, AUT-NED 2-3 Davis Cup, Group I, 2R, RUS-NED 4-1 Davis Cup, World Group, 1R, FRA-NED 3-1 Davis Cup, World Group, QR, CZE-NED 1-3 Davis Cup, World Group, QR, KAZ-NED 3-1 Davis Cup, World Group, PO, NED-SUI 2-3 M25 Uriage French Open (juniors) Wimbledon (juniors)